package org.wendu.wdoa.security.dao;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.wendu.wdoa.security.dto.UserQueryDto;
import org.wendu.wdoa.security.model.Role;
import org.wendu.wdoa.security.model.User;

import java.util.List;

public interface UserDao {

    List<User> findUserList(UserQueryDto dto);

    @Delete("delete from t_ur where u_id = #{id}")
    void deleteAllRolesByUserId(String u_id);

    void insertUserRoles(
            @Param("userId") String u_id,
            @Param("RoleIds") Integer[] RoleIds
    );

    List<Role> findUserRoleList(String userId);

}
